<?php

namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;

class IndexController extends Controller
{
	public function __construct()
	{
		// $this -> middleware("RedirectUrl") -> only('index');
	}
	
	// 前台首页
	public function index()
	{
		// 1. 获取 轮播
		$shufflings = DB::table('shuffling')
				// 正常
				-> where('status',1)
				-> orderBy('id','desc')
				// 暂取 3条轮播
				-> take(3)
				-> get();
				
		// 2. 获取 推荐商品
		$all_com = DB::table('com as c')
						-> select('c.id','c.name','cp.pic_url','c.price','c.description','c.stock','c.status')
						-> leftJoin('com_pic as cp','c.id','=','cp.sku')
						// 已推荐
						-> where( 'c.status','=','3' )
						// 主图
						-> where('cp.type','=',1 )
						-> orderBy('c.id')
						// 只要5条
						-> take(5)
						-> get();
			
		// 3. 获取 友情链接
		$links = DB::table('friend_link')
				-> orderBy('id','desc')
				-> get();
				
		// 首页
		return view( 'Home.index',[ "shufflings"=>$shufflings,'coms' => $all_com,'links'=>$links ] );
	}
	
	// 用于 前台 导航栏
	// 获取 二级分类
	public function getSecCategory( Request $request )
	{
		$data = $request -> except('_token');
		// 一级 分类
		$category_id = $data['category_id'];			
		$son_category = DB::table('category')
						->where('pid','=',$category_id )
						->get();
		
		// 准备要进行返回的html
		$html='';
		$total = count($son_category) - 1 ;
		foreach( $son_category as $key=>$category_info ){
			// 第一次加头部
			if( $key == 0 )
			{
				// 必有类 dropdown-menu 才能有下拉效果
				$html="<ul class='dropdown-menu' style='background:rgba(0,0,0,0);' >";
				$html .= "<li><a href='".url('/getComs')."/".$category_info->id." ' style='color:#FF0000;' >".$category_info->name."</a></li>";
				
			}
			// 最后一次加尾部
			else if( $key == $total )
			{
				$html .= "<li><a href='".url('/getComs')."/".$category_info->id." ' style='color:#FF0000;' >".$category_info->name."</a></li>";
				$html .= "</ul>";
			}
			// 加中间部分
			else
			{
				$html .= "<li><a href='".url('/getComs')."/".$category_info->id." ' style='color:#FF0000;' >".$category_info->name."</a></li>";
			}
		}
			
		exit($html);
	}
	
	
	
}
